package anr.desu.pmo.proyecto.model;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="entregable")
public class Entregable {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer identregable;
	
	private String codentregable; 
	
	@Column(name="descripcion")	
	private String descripcion;
	
	@OneToOne
	@JoinColumn(name="idproyecto",nullable=false)
	private Proyecto proyecto;

	@Column(name="nombre_responsable")	
	private String responsable;
	
	@Column(name="porcentaje_avance")	
	private String porcentajeAvance;
	
	@Column(name="recursos")	
	private String recursos;
	
	@JoinColumn(name="precondicion",nullable=false)
	private Entregable precondicion;
	
	@Column(name="fec_inicio")
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecInicio;
	
	@Column(name="fec_fin")
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecFin;
	
	@Column(name="observacion")
	private String observacion;
	
	@Column(name="num_posicion")
	private Integer numPosicion;
		
	@Column(name="estado_reg")	
	private String estadoRegistro;
	@Column(name="usu_crea")	
	private String usuCrea;
	@Column(name="fec_crea")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecCrea;
	@Column(name="usu_modi")	
	private String usuModi;
	@Column(name="fec_modi")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecModi;
	
	public Integer getIdentregable() {
		return identregable;
	}
	public void setIdentregable(Integer identregable) {
		this.identregable = identregable;
	}
	
	public String getObservacion() {
		return observacion;
	}
	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}
	public String getEstadoRegistro() {
		return estadoRegistro;
	}
	public void setEstadoRegistro(String estadoRegistro) {
		this.estadoRegistro = estadoRegistro;
	}
	public String getUsuCrea() {
		return usuCrea;
	}
	public void setUsuCrea(String usuCrea) {
		this.usuCrea = usuCrea;
	}
	public Date getFecCrea() {
		return fecCrea;
	}
	public void setFecCrea(Date fecCrea) {
		this.fecCrea = fecCrea;
	}
	public String getResponsable() {
		return responsable;
	}
	public void setResponsable(String responsable) {
		this.responsable = responsable;
	}
	public String getPorcentajeAvance() {
		return porcentajeAvance;
	}
	public void setPorcentajeAvance(String porcentajeAvance) {
		this.porcentajeAvance = porcentajeAvance;
	}
	public String getRecursos() {
		return recursos;
	}
	public void setRecursos(String recursos) {
		this.recursos = recursos;
	}
	public Entregable getPrecondicion() {
		return precondicion;
	}
	public void setPrecondicion(Entregable precondicion) {
		this.precondicion = precondicion;
	}
	public Date getFecInicio() {
		return fecInicio;
	}
	public void setFecInicio(Date fecInicio) {
		this.fecInicio = fecInicio;
	}
	public Date getFecFin() {
		return fecFin;
	}
	public void setFecFin(Date fecFin) {
		this.fecFin = fecFin;
	}
	public String getCodentregable() {
		return codentregable;
	}
	public void setCodentregable(String codentregable) {
		this.codentregable = codentregable;
	}
	public Proyecto getProyecto() {
		return proyecto;
	}
	public void setProyecto(Proyecto proyecto) {
		this.proyecto = proyecto;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public Integer getNumPosicion() {
		return numPosicion;
	}
	public void setNumPosicion(Integer numPosicion) {
		this.numPosicion = numPosicion;
	}
	public String getUsuModi() {
		return usuModi;
	}
	public void setUsuModi(String usuModi) {
		this.usuModi = usuModi;
	}
	public Date getFecModi() {
		return fecModi;
	}
	public void setFecModi(Date fecModi) {
		this.fecModi = fecModi;
	}
}
